<!doctype html>
<html lang="en">
<!-- See http://www.firepad.io/docs/ for detailed embedding docs. -->


<head>
  <meta charset="utf-8" />
  <title>richtest-simple</title>
  <!-- Firebase -->
  <script src="https://www.gstatic.com/firebasejs/5.5.4/firebase.js"></script>

  <!-- CodeMirror -->
  <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.17.0/codemirror.js"></script>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.17.0/codemirror.css" />

  <!-- Firepad -->
  <link rel="stylesheet" href="https://firepad.io/releases/v1.5.9/firepad.css" />
  <script src="https://firepad.io/releases/v1.5.9/firepad.min.js"></script>

  <style>
    html { height: 100%; }
    body { margin: 0; height: 100%; position: relative; }
    /* Height / width / positioning can be customized for your use case.
       For demo purposes, we make firepad fill the entire browser. */
    #firepad-container {
      width: 100%;
      height: 100%;
    }
  </style>
</head>

<body onload="init()">
<div id="firepad-container"></div>

<script>
  function init() {
    //// Initialize Firebase.
    //// TODO: replace with your Firebase project configuration.
    var config = {
      // apiKey: '<API_KEY>',
      // authDomain: "firepad-gh-tests.firebaseapp.com",
      // databaseURL: "https://firepad-gh-tests.firebaseio.com"
      apiKey: "AIzaSyBZ3pz-OcVNQvOtUkhMXGvdzPp64Y3oH6I",
      authDomain: "third-try-51f85.firebaseapp.com",
      databaseURL: "https://third-try-51f85-default-rtdb.firebaseio.com",
    };
    firebase.initializeApp(config);

    //// Get Firebase Database reference.
    var firepadRef = getExampleRef();

    //// Create CodeMirror (with lineWrapping on).
    var codeMirror = CodeMirror(document.getElementById('firepad-container'), { lineWrapping: true });

    //// Create Firepad (with rich text toolbar and shortcuts enabled).
    var firepad = Firepad.fromCodeMirror(firepadRef, codeMirror,
            { richTextToolbar: true, richTextShortcuts: true });

    //// Initialize contents.
    firepad.on('ready', function() {
      if (firepad.isHistoryEmpty()) {
        firepad.setHtml('<span style="font-size: 24px;">Rich-text editing with <span style="color: red">Firepad!</span></span><br/><br/>Collaborative-editing made easy.\n');
      }
    });
  }

  // Helper to get hash from end of URL or generate a random one.
  function getExampleRef() {
    var ref = firebase.database().ref();
    // var hash = window.location.hash.replace(/#/g, '');
    // if (hash) {
    //   ref = ref.child(hash);
    // } else {
    //   ref = ref.push(); // generate unique location.
    //   window.location = window.location + '#' + ref.key; // add it as a hash to the URL.
    //
    // }
    // if (typeof console !== 'undefined') {
    //   console.log('Firebase data: ', ref.toString());
    // }
    return ref;
  }
</script>
</body>
</html>
